#ifndef MAP_H
#define MAP_H

#include <vector>
#include <allegro5\allegro.h>
#include "Point.h"
#include "GlobalVariables.h"
#include "Bitmap.h"

using namespace std;

class Map
{

public:
	Map();
	Movable_type positionType(Point position) const;
	void plotMovable(Movable_type type, const Point& location, int radius);
	void removeMovable(const Point& location, int radius);
	void set(vector<vector<Movable_type>> mp);
	
	vector<vector <Movable_type>> elements();
	ALLEGRO_BITMAP *bitmap(); 
	void Map::removeAllMovables();

private:
	vector<vector<Movable_type> > _screen_map;
	ALLEGRO_BITMAP *_bitmap; 
};

#endif
